$(function(){
    //resaltando las cabeceras
    $('h2:first').addClass('ui-state-active');

    //AGREGA BOTON RESTABLECER FORMULARIO ANTES DE BOTON GUARDAR
    $('<input type="reset" value="Restablecer" title="Restablecer" class="btnundo">')
            .bind('click.reset',function(){
                            //quitando todos los mensajes de error
                            $('div.error-message').remove();
                            $(':input:enabled:visible:first:not(:button,:submit,:reset)').focus();
            }).insertBefore('input:submit[value=Guardar]');

    //DUPLICANDO LA BARRA DE ACCIONES SOBRE LA LISTA DE RESULTADOS(INDEX) Y SOBRE LA LISTA DE INFORMACIÓN(VIEW)
    $acciones = $('div.actions')
            .find('p').append($('div:contains(Pagina):contains(registros):contains(total):last').addClass('resaltado').css({'float':'right', 'margin-top':'10px'})).end();

    $acciones.clone().prependTo($acciones.parent());
    $('#busqueda').css('float','right');
    $('.lnkbutton, :submit, :reset, :button').addClass('ui-corner-all');

    if ($('html').html().length/1024/1024 < 0.5){
	//resaltando selects y sus opciones
	$('select')
		.live('change.resaltado_select', function(){
			$(this).find('option:selected').trigger('click');
		})
		.find('option')
			.removeClass('selected')
			.filter(':selected').addClass('selected').end()
			.live('hover.resaltado_select', function(e){
					if(e.type == 'mouseover'){
						$(this).addClass('hover');
					} else if(e.type == 'mouseout') {
						$(this).removeClass('hover');
					}
				})
			.live('click.resaltado_select',function(){
					$(this).addClass('selected').parents('select:first').find('option:not(:selected)').removeClass('selected');
				}
			);

	
	//Resaltando inputs al hacer focus
	$inputs_resaltados = $(':input:visible:not(:button, :submit, :reset, #selectorcontent :input, #busqueda :input, #logincontent :input, .ui-dialog :input)')
		.live('focus.resaltado_focus', function(){
			$inputs_resaltados.parent().removeClass('ui-state-focus');
			$(this).parent().addClass('ui-state-focus');
		})
		.live('focusout.resaltado_focus', function(){
			$(this).parent().removeClass('ui-state-focus');
		})
		.parent().removeClass('ui-state-focus').end()
		.trigger('focusout.resaltado_focus');
	
	//previniendo que el input tenga mayusculas al enviar
	$(':text:not(.noUppercase), textarea:not(.noUppercase)')
		.live('focusout.toUppercase', function(e){
			this.value = this.value.toUpperCase();
		});
	
	
    }
});

/*--------------------------------------------SOPORTE HTML5--------------------------------*/
//DETECTAR SOPORTE PARA PLACEHOLDER DE HTML5
function supports_input_placeholder() {
	var i = document.createElement('input');
	return 'placeholder' in i;
}
$(function(){
	//PLACEHOLDER
	if(!supports_input_placeholder()){
		$('[placeholder]')
		.bind('focus.placeholder_fix', function() {
			var input = $(this);
			if (input.val() == input.attr('placeholder')) {
				input.val('');
				input.removeClass('placeholder');
			}
		})
		.bind('blur.placeholder_fix', function() {
			var input = $(this);
			if (input.val() == '') {
				input.addClass('placeholder');
				input.val(input.attr('placeholder'));
			}
		})
		.blur()
		.parents('form').submit(function() {
			$(this).find('[placeholder]').each(function() {
				var input = $(this);
				if (input.val() == input.attr('placeholder')) {
					input.val('');
				}
			});
		});
	}
});